package com.inspsys.algorithms.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.inspsys.algorithms.mapper.AlgorithmsReportMapper;
import com.inspsys.algorithms.domain.AlgorithmsReport;
import com.inspsys.algorithms.service.IAlgorithmsReportService;

/**
 * 巡检报告Service业务层处理
 * 
 * @author inspsys
 * @date 2025-01-09
 */
@Service
public class AlgorithmsReportServiceImpl implements IAlgorithmsReportService 
{
    @Autowired
    private AlgorithmsReportMapper algorithmsReportMapper;

    /**
     * 查询巡检报告
     * 
     * @param id 巡检报告主键
     * @return 巡检报告
     */
    @Override
    public AlgorithmsReport selectAlgorithmsReportById(Long id)
    {
        return algorithmsReportMapper.selectAlgorithmsReportById(id);
    }

    /**
     * 查询巡检报告列表
     * 
     * @param algorithmsReport 巡检报告
     * @return 巡检报告
     */
    @Override
    public List<AlgorithmsReport> selectAlgorithmsReportList(AlgorithmsReport algorithmsReport)
    {
        return algorithmsReportMapper.selectAlgorithmsReportList(algorithmsReport);
    }

    /**
     * 新增巡检报告
     * 
     * @param algorithmsReport 巡检报告
     * @return 结果
     */
    @Override
    public int insertAlgorithmsReport(AlgorithmsReport algorithmsReport)
    {
        return algorithmsReportMapper.insertAlgorithmsReport(algorithmsReport);
    }

    /**
     * 修改巡检报告
     * 
     * @param algorithmsReport 巡检报告
     * @return 结果
     */
    @Override
    public int updateAlgorithmsReport(AlgorithmsReport algorithmsReport)
    {
        return algorithmsReportMapper.updateAlgorithmsReport(algorithmsReport);
    }

    /**
     * 批量删除巡检报告
     * 
     * @param ids 需要删除的巡检报告主键
     * @return 结果
     */
    @Override
    public int deleteAlgorithmsReportByIds(Long[] ids)
    {
        return algorithmsReportMapper.deleteAlgorithmsReportByIds(ids);
    }

    /**
     * 删除巡检报告信息
     * 
     * @param id 巡检报告主键
     * @return 结果
     */
    @Override
    public int deleteAlgorithmsReportById(Long id)
    {
        return algorithmsReportMapper.deleteAlgorithmsReportById(id);
    }
}
